# 管理员
# 编写一个名为Admin 的类，让它继承为完成练习 9-3或练习9-5而编写的User 类。
# 添加一个名为privileges 的属性，用于存储一个由字符串 (如"can add post" 、"can delete post" 、"can ban user" 等)组成的列表。
# 编写 一个名为show_privileges() 的方法，显示管理员的权限。创建一个Admin 实例，并调用这 个方法。

class User:
    def __init__(self, first_name, last_name):
        self.first_name = first_name
        self.last_name = last_name

    def describe_user(self):
        print(f"first_name: {self.first_name}")
        print(f"last_name: {self.last_name}")

    def greet_user(self):
        print(f"Hello, {self.first_name} {self.last_name}!")


class Admin(User):
    def __init__(self, first_name, last_name, privileges):
        super().__init__(first_name, last_name)
        self.privileges = privileges

    def show_privileges(self):
        print(
            f"{self.first_name.title()} {self.last_name.title()} has privilege(s): {self.privileges}")


admin = Admin("gaoshi", "nol",
              ['can add post', 'can delete post', 'can ban user'])
admin.describe_user()
admin.greet_user()
admin.show_privileges()
